package cqrtplm.dto;

import cqrtplm.constant.RTTableTypeConstant;
import cqrtplm.entity.RTDescribeInformationDO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import java.math.BigInteger;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class RTDescribeInformationlDTO extends RTDescribeInformationDO {

    @Column(name = "engrave_code", nullable = false, length = 64)
    private String engraveCode;

    @Column(name = "descr", length = 64)
    private String descr;

    @Column(name = "sort")
    private BigInteger sort;

    private String customCode;

    private String statusTitle;

    private String productType;

    @Column(name = "remarks", length = 500)
    private String remarks;

//    @Column(name = "row1", length = 200)
//    private String row1;
//
//    @Column(name = "row2", length = 200)
//    private String row2;
//
//    @Column(name = "row3", length = 200)
//    private String row3;
//
//    @Column(name = "row4", length = 200)
//    private String row4;
//
//    @Column(name = "row5", length = 200)
//    private String row5;
//
//    @Column(name = "start_time")
//    private Timestamp startTime;
//
//    @Column(name = "stop_time")
//    private Timestamp stopTime;
//
//    @Column(name = "stop_user_code", length = 60)
//    private String stopUserCode;
//
//    @Column(name = "stop_user_name", length = 60)
//    private String stopUserName;
//
//    @Column(name = "technical_require", length = 500)
//    private String technicalRequire;
//
//    @Column(name = "test_require", length = 500)
//    private String testRequire;
//
//    @Column(name = "type_code", length = 8000)
//    private String typeCode;
//
//    @Column(name = "row1_rule1", length = 500)
//    private String row1Rule1;
//
//    @Column(name = "row1_rule2", length = 500)
//    private String row1Rule2;
//
//    @Column(name = "row1_rule3", length = 500)
//    private String row1Rule3;
//
//    @Column(name = "row2_rule1", length = 500)
//    private String row2Rule1;
//
//    @Column(name = "row2_rule2", length = 500)
//    private String row2Rule2;
//
//    @Column(name = "row2_rule3", length = 500)
//    private String row2Rule3;
//
//    @Column(name = "row3_rule1", length = 500)
//    private String row3Rule1;
//
//    @Column(name = "row3_rule2", length = 500)
//    private String row3Rule2;
//
//    @Column(name = "row3_rule3", length = 500)
//    private String row3Rule3;
//
//    @Column(name = "row4_rule1", length = 500)
//    private String row4Rule1;
//
//    @Column(name = "row4_rule2", length = 500)
//    private String row4Rule2;
//
//    @Column(name = "row4_rule3", length = 500)
//    private String row4Rule3;
//
//    @Column(name = "row5_rule1", length = 500)
//    private String row5Rule1;
//
//    @Column(name = "row5_rule2", length = 500)
//    private String row5Rule2;
//
//    @Column(name = "row5_rule3", length = 500)
//    private String row5Rule3;
//
//    @Column(name = "markers_flag", nullable = false)
//    private Boolean markersFlag;
//
//    @Column(name = "record_model", length = 100)
//    private String recordModel;
//
//    @Column(name = "MODIFYSTAMP")
//    private Timestamp modifyStamp;
//
//    @Column(name = "UPDATECOUNT")
//    private Integer updateCount;
//
//    @Column(name = "MARKFORDELETE")
//    private Integer markForDelete;

    @Column(name = "EU_EMISSION_CERT_NO", length = 500)
    private String euEmissionCertNo;

    @Column(name = "DEV_CODE", length = 100)
    private String devCode;
    //变更单号

//    private String changeNo;
    //变更原因

//    private String changeReason;
    //历史数据

//    private String olddata;


    private String otype= RTTableTypeConstant.TYPE_DESCRIBE_INFORMATION;

    private List<String>  statuscode;


}